package com.yudean.esb.util;

import com.yudean.esb.common.Constants;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class XmlResult {
    /**
     * 为定义的服务的唯一标示
     */
    private String serviceID;
    /**
     * 安全令牌
     */
    private String token;
    /**
     * 接口处理的状态
     */
    private String result;
    /**
     * 响应消息
     */
    private String msg;


    /**
     * 接口处理成功返回响应
     * @return XmlResult
     */
    public static XmlResult ok(String serviceID,String token){
        return new XmlResult(serviceID,token, Constants.CODE_SUCCESS,Constants.CODE_SUCCESS_MSG);
    }

    /**
     * 服务器内部错误
     * @return XmlResult
     */
    public static XmlResult error(String serviceID,String token){
        return new XmlResult(serviceID,token,Constants.CODE_SERVER_ERROR,Constants.CODE_ERROR_MSG);
    }

}
